package binary;
/**十六进制的演示*/
public class HexDemo {
    public static void main(String[] args) {
        /*
        16进制：缩写2进制
        1)0x为16进制字面量的前缀
        2)0b为2进制字面量的前缀,可以加---一般不用，一般都是16进制的缩写
        3)计算机内部没有10进制，也没有16进制，只有2进制
        4)Integer.toHexString()可以将16进制数返回
        显示16进制:System.out.println(Integer.toHexString(n));
         */
        int n = 0x47b98a;//0x表示16进制
        int m = 0b10_1111_1101_0100_0111_1011;//0b表示2进制
        System.out.println(Integer.toBinaryString(n));//按2进制输出
        System.out.println(Integer.toBinaryString(m));
        System.out.println(Integer.toHexString(n));//按16进制输出
        System.out.println(Integer.toHexString(m));
        System.out.println(n);//按10进制输出
        System.out.println(m);
        int a = 067;//以0开头是8进制
        System.out.println(a);//55(6个8+7个1)



    }
}
